/**
 * 字符串的Unicode表示法 eg：吉 码点0x20BB7
 * 字符串的遍历器接口
 * 模板字符串
 * String.fromCodePoint()
 * String.prototype.includes()
 * String.prototype.startsWith()
 * String.prototype.endsWith()
 * String.prototype.repeat()
 */

// es6 \uxxxx 码点 0000~ffff
//  \u20BB7-> \u20BB+7
// \u{20BB7}
// \u{41}->A


// z
// console.log('\z'==='z');
// \HHH
// \xHH \x7A
// \u007A
// \u{7A}

// 遍历
// for (const item of 'object') {
//     console.log(item);
// }

// 模板字符串
// 支持换行 ，运算
// console.log(`
// a
// b
// `);
// const a =20
// const b =14
// const c ='aa'
// const str=`我的年龄是${a+b}我在${c}`
// console.log(str); 


// 嵌套模板
// let class1='icon'
// function isTrue(){
//     return false
// }
// const class2=`icon icon-${isTrue()?'big':'small'}`
// console.log(class2);

// 带标签的模板字符串
// const foo =(a,b,c,d)=>{
//     console.log(a);
//     console.log(b);
//     console.log(c);
//     console.log(d);
// }
// const name ='zsb'
// const age =24
// foo`这是${name},他的年龄是${age}岁${123}`


// console.log(String.fromCharCode(0x20BB7));//es5无法识别超出长度的码点
// console.log(String.fromCodePoint(0x20BB7));//es6 𠮷

// indexOf
const str ='imooc'
// console.log(str.indexOf('mo'));
// console.log(str.includes('mo'));
// console.log(str.startsWith('im'));
// console.log(str.endsWith('mooc'));

// const newStr = str.repeat(10) //重复10次
// console.log(newStr);